package com.adv.ems.manager;

import com.adv.ems.db.entity.SystemConfigDO;
import com.adv.ems.model.dto.TablePartitionInfoDTO;

import java.util.List;
import java.util.Map;

public interface SystemConfigManager {
    List<SystemConfigDO> selectByType(String systemConfigTypePartitionTable);

    List<String> getTableExistedPartitions(String table);

    void addPartitions(String table, List<TablePartitionInfoDTO.PartitionKey> toAdd);

    void dropPartitions(String table, List<String> toDel);

    void saveData(SystemConfigDO record);

    void updateDataById(SystemConfigDO record);

    Map<Long, SystemConfigDO> getAllMap();
}
